import { createPinia } from 'pinia';

// 导出 store 实例
export const pinia = createPinia();

// 导出所有 store
export * from './user';
export * from './app';

// 统一注册store的辅助函数
export function setupStore() {
  // 这里可以进行一些store的初始化操作
  const appStore = useAppStore();
  appStore.initApp();
}

// 导出组合式API风格的类型
export interface IStore {
  user: ReturnType<typeof useUserStore>;
  app: ReturnType<typeof useAppStore>;
}

// 导出store的工具函数
export function useStore(): IStore {
  return {
    user: useUserStore(),
    app: useAppStore(),
  };
}